Материалы
12 лет назад
Ошибки при компиляции
Перечень возможных ошибок при компиляции и как с ними бороться
Иногда при компиляции могут возникнуть ошибки, из-за чего карта не скомпилируется. Список ошибок на карте (т.е. ваши ошибки) можно посмотреть, нажав в Хаммере Alt + P. Такие ошибки могут исправляться Хаммером автоматически при загрузке карты. Ошибки, которые Хаммер таким образом не исправил, не являются "опасными" для компиляторов, т.е. карта скомпилируется, даже если данная ошибка присутствует. Логические ошибки (т.е. ошибки, которые проявляются только в процессе компиляции) можно посмотреть в логе компилятора (.log-файл находится в папке с вашей картой и у него то же имя, что и у карты). Если была обнаружена логическая ошибка, карта не может быть скомпилирована или скомпилирована не всеми компиляторами. Вот список возможных ошибок
1. There is no player start. Ошибка карты
Эту ошибку можно игнорировать
2. Invalid texture "название текстуры". Ошибка карты
Один из брашей не имеет текстуры. Перейти к брашу можно по кнопке «Go to error» в окне исправления ошибок. Браш, вызвавший ошибку, будет абсолютно белым. Можно игнорировать, если потом добавите текстуру. В игре ошибочная текстура будет отображаться в виде эмо-сетки
3. Texture axic perpendicular to face. Ошибка карты
Эта ошибка возникает по двум причинам:
1. Если Вы вращали объект с выключенной опцией «Texture lock», и текстура стала перпендикулярна к стороне объекта;
2. На карте есть объект неправильной формы, полученный в результате манипуляции с вертексами или при помощи функции Carve.
В обоих случаях проще удалить объект и создать новый.
4. Invalid solid structure. Ошибка карты
Ошибка означает, что на карте есть браш неправильной формы, полученный в результате манипуляции с вертексами. Попытайтесь исправить данный объект или удалите и создайте новый.
5. Solid entity "имя объекта" is empty. Ошибка карты
Ошибка означает, что брашевый энтити-объект не имеет формы (что он пустой). Трудно сказать из-за чего возникает данная ошибка, но было замечено, что иногда энтити-объект самостоятельно становится брашем, а редактор по-прежнему считает его энтити-объектом. И вот когда мы повторно превращаем браш в энтити-объект, возникает данная ошибка. Так что, скорее всего, это происходит из-за глюков самого редактора. В любом случае, лучше избавиться от таких ошибок, хоть они никак и не влияют на компиляцию.
А избавиться довольно легко. Нажмите [Alt-P], в появившемся окошке выделите строку «Solid entity ... is empty» и нажмите кнопку «Go to error». Посмотрите на размер объекта (в статусной строке), если Вы видите что-то вроде: -1999998w, то нажмите Delete (т.е. просто удалите этот объект). Также поступите и с другими «пустыми» объектами.
Примечание: когда Вы перейдете к «пустому» объекту, то на карте его не будет видно, но редактор все же переходит к нему и позволяет удалить.
6. Unmatched 'target' field "название". Ошибка карты
В параметре «Target» одного из объектов указано имя несуществующего объекта. Для исправления ошибки перейдите к объекту кнопкой «Go to error» и удалите/исправьте запись в параметре «Target», или же создайте объект с указанным там именем. Не влияет на компиляцию, но ошибочный объект может не сработать в игре
7. Entity "имя объекта" has unused keyvalues. Ошибка карты
Указанная энтити содержит неиспользуемые параметры. Ошибка исправляется кнопкой «Fix». Не влияет на компиляцию, но в игре данный объект может не работать
8. Entity "имя объекта" contains duplicate keyvalues. Ошибка карты
Указанный объект содержит несколько одинаковых параметров. Ошибка исправляется кнопкой «Fix». Также не влияет на компиляцию.
10. Solid contains duplicate planes. Ошибка карты
Ошибка означает, что какой-то браш имеет две плоскости, наложенные друг на друга. Для исправления ошибки нажмите кнопку «Go to error», удалите объект и создайте новый.
Это не весь список ошибок. Ещё есть логические ошибки, некоторые из них являются одновременно и ошибками карты. Но, я надеюсь, вы до них нескоро дойдёте.
Хотя вам стоит познакомится с ошибкой Leak (утечка), грозой всех новичков. Ваша карта вся должна быть закрыта от чёрной пустоты обычными брашами (не энтити-брашами!). Если вдруг между этими брашами возникает зазор, какая-нибудь энтитя оказывается вне этой закрытой зоны или один из этих брашей является энтити-объектом, то возникает ошибка Leak. При этом компилятор VVIS не запустится, а в папке с картой появится файл "имя карты.lin", указывающий координаты лика (зазора). Карта, в принципе, скомпилируется, но она не будет делиться на листья и отрисовываться полностью, что очень сильно понизит FPS, если карта большая. Также не будет отображаться вода.
Если вы так и не смогли найти лик, а вам нужно срочно скомпилировать карту VVIS'ом, то закройте всю вашу карту большой коробкой (создайте браш, выберите в контекстовом меню Make Hollow и введите, например, -32). Это разрешит проблему.
Если у вас возникла ошибка при компиляции, которая здесь не описана, и вы не знаете, ка её решить, вам
сюда. А если знаете, то поделитесь знаниями - вам в любом случае
сюда
Комментарии пользователей сайта:
Если Вам понравилась эта страница, Вы можете разместить где-нибудь ссылку на неё: